#ifndef PROCESADORTEXTOS_H_
#define PROCESADORTEXTOS_H_

#include "Lista.h"
#include "IteradorLista.h"
#include "Autor.h"
#include <string>
#include "archivoTexto.h"
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "ListaPrincipal.h"

using namespace std;

class ProcesadorTextos {
private:
	Lista<Autor*>* autores;
	string delimitadores;
	ListaPrincipal* listaPrincipal;
public:
	ProcesadorTextos(Lista<Autor*>* autores);
	virtual ~ProcesadorTextos();

	void procesarListas(const string &path);
	void procesarListaPrincipal();
	void procesarFrecuenciasParciales(const string &path);
	void setListaPrincipal(ListaPrincipal* listaPrincipal);

	ListaPrincipal* getListaPrincipal();
	Lista<Autor*>* getAutores();
};

#endif /* PROCESADORTEXTOS_H_ */
